루비 MRI
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
루비 MRI는 마츠모토 유키히로가 개발하여 1995년에 공개한 루비 프로그래밍 언어의 구현체이다. 루비 MRI는 다양한 운영 체제를 지원하며, 초기에는 GNU GPL v2 또는 루비 라이선스 이중 라이선스로 배포되었으나, 1.9.3 버전부터는 2-조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다. 루비 MRI는 전역 인터프리터 락으로 인해 쓰레드 프로그램이 단일 CPU 코어 이상을 사용할 수 없는 한계가 있다.
더 읽어볼만한 페이지
- 루비 (프로그래밍 언어) - 마츠모토 유키히로
마츠모토 유키히로는 루비 프로그래밍 언어를 창시하고 주요 개발자로 활동하며 MRI, mruby, streem 등 다양한 프로그래밍 언어 및 관련 기술 개발에 기여한 인물로, 오픈소스 소프트웨어 커뮤니티에 대한 공헌과 루비 온 레일즈의 성공으로 세계적인 인정을 받았다. - 루비 (프로그래밍 언어) - 루비포지
루비포지는 루비 센트럴이 운영하며 오픈 소스 루비 언어 관련 홍보를 지원하는 웹사이트였으나, 2014년 5월 15일에 서비스가 종료되었다. - 객체 지향 프로그래밍 언어 - 터보 파스칼
필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다. - 객체 지향 프로그래밍 언어 - 펄
펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다. - 자유 컴파일러와 인터프리터 - Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. - 자유 컴파일러와 인터프리터 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
| 루비 MRI - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발자 | 마츠모토 유키히로 (외 다수) |
| 발표일 | 1995년 12월 |
| 안정화 버전 | 1.8.7 |
| 안정화 버전 발표일 | 2013년 6월 27일 |
| 지원 종료일 | 지원 종료 |
| 운영 체제 | 크로스 플랫폼 |
| 프로그래밍 언어 | C |
| 종류 | 루비 프로그래밍 언어 인터프리터 |
| 라이선스 | 루비 라이선스 간단화 BSD 라이선스 GNU GPL (1.9.3 이전) |
| 웹사이트 | 루비 공식 웹사이트 |
| 기술 정보 | |
| 구현 언어 | C 언어 |
| 최신 평가판 | 해당 사항 없음 |
| 최신 평가판 발표일 | 해당 사항 없음 |
| 리포지토리 | 해당 사항 없음 |
| 엔진 | 해당 사항 없음 |
| 지원 플랫폼 | 해당 사항 없음 |
| 크기 | 해당 사항 없음 |
| 지원 언어 | 해당 사항 없음 |
| 지원 상태 | 지원 중 |
| 종류 | 루비인터프리터 및 컴파일 |
| 전신 | 해당 사항 없음 |
| 후계 | YARV |
| 업종 | 해당 사항 없음 |
| 회원 등록 | 해당 사항 없음 |
| 기타 | |
| ISO 표준 | ISO/IEC 30170:2012 |
2. 역사
마츠모토 유키히로(Matz)는 1993년 2월 24일에 루비 작업을 시작하여 1995년에 대중에게 공개했다. "루비"는 마츠모토 유키히로의 친구들 사이에서 Perl 프로그래밍 언어의 이름에 대한 농담 때문에 보석으로 명명되었다.[5]
1.9.3 버전 이전 루비 인터프리터와 라이브러리는 듀얼 라이선스를 적용받는 자유 소프트웨어이자 오픈 소스 소프트웨어로 배포되었으며, GNU 일반 공중 사용 허가서 또는 루비 라이선스를 따랐다.[11] 1.9.3 버전부터는 GPLv2를 포함하는 듀얼 라이선스에서 2-조항 BSD 라이선스를 포함하는 듀얼 라이선스로 변경되었다.[12]
루비 MRI는 다음의 운영 체제에서 사용할 수 있다(지원되는 루비 버전은 다를 수 있다).
1.8 브랜치는 2013년 6월까지 유지되었으며,[6] 1.8.7 릴리스는 2008년 4월부터 출시되었다.[7][8] 이 버전은 버그 수정뿐만 아니라 많은 루비 기능 향상을 제공한다.
RubySpec 프로젝트는 1.8.6, 1.8.7, 1.9의 동작을 참조 적합성 도구로 캡처하는 대규모 테스트 스위트를 독립적으로 만들었다. 루비 MRI 1.9.2는 RubySpec의 99% 이상을 통과했으며,[9] MRI 루비 2.2는 테스트 중 하나에서 충돌했다. MRI 개발자의 제한적인 채택으로 인해 RubySpec 프로젝트는 2014년 말에 중단되었다.[10]
3. 라이선스
버전 1.9.2까지 루비의 인터프리터와 라이브러리는 GNU GPL v2와 루비 라이선스의 이중 라이선스였다. 버전 1.9.3 이후는 2조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다.[21] 이 때문에 GNU GPL 버전 3으로 라이선스된 프로그램과 조합하여 이용할 수 있게 되었다.[22]
4. 운영 체제
이 목록은 완전하지 않을 수 있다.
PowerPC64 성능: 버전 2.2.1부터, 루비 MRI의 PowerPC64 성능이 향상되었다.
5. 한계
버전 1.9와 1.8은 약간의 의미 차이가 있다.[17] 루비 2.0은 이러한 버전 간의 충돌을 피하고자 했다.[18]
쓰레드 프로그램은 전역 인터프리터 락(Global interpreter lock)으로 인해 단일 CPU 코어 이상을 사용할 수 없다.
참조
[1]
웹사이트
Ruby 1.8.7 Released
https://www.ruby-lan[...]
2023-03-24
[2]
웹사이트
Ruby-1.8.0 released!
https://www.ruby-lan[...]
2018-01-12
[3]
웹사이트
ISO - ISO/IEC 30170:2012 - Information technology — Programming languages — Ruby
https://www.iso.org/[...]
2023-03-24
[4]
웹사이트
Subject: [ANN] Ruby 1.9.0 is released
http://blade.nagaoka[...]
2007-12-26
[5]
웹사이트
An Interview with the Creator of Ruby
http://www.linuxdevc[...]
O'Reilly
2014-02-22
[6]
웹사이트
We retire Ruby 1.8.7
https://www.ruby-lan[...]
2014-02-22
[7]
웹사이트
Ruby Core: Ruby 1.8.7-preview4 has been released
http://www.ruby-foru[...]
2008-05-30
[8]
웹사이트
1.8.7 NEWS
http://svn.ruby-lang[...]
2008-05-30
[9]
웹사이트
Ruby 1.9.2 is released
http://www.ruby-lang[...]
2014-02-22
[10]
웹사이트
Matz's Ruby Developers Don't Use RubySpec and It's Hurting Ruby.
http://rubini.us/201[...]
2015-11-16
[11]
웹사이트
Ruby License
http://www.ruby-lang[...]
2014-02-22
[12]
웹사이트
Ruby 1.9.3 Release News
http://svn.ruby-lang[...]
2014-02-22
[13]
웹사이트
Ruby 2.2.1 Released
https://www.ruby-lan[...]
2016-07-12
[14]
웹사이트
v2.2.1 ChangeLog
http://svn.ruby-lang[...]
2016-07-12
[15]
웹사이트
Specifying non volatile registers for increase performance in ppc64
https://bugs.ruby-la[...]
2016-07-12
[16]
웹사이트
Specifying MACRO for increase performance in ppc64
https://bugs.ruby-la[...]
2016-07-12
[17]
웹사이트
Ruby 1.9 released
http://www.infoq.com[...]
2014-02-22
[18]
웹사이트
Ruby 2.0.0-p0 is released
https://www.ruby-lan[...]
2014-02-22
[19]
웹사이트
Ruby処理系の概要
https://www.ruby.or.[...]
Ruby Association
2019-07-11
[20]
웹사이트
Rubyとは
https://www.ruby-lan[...]
ruby-lang.org
2019-07-11
[21]
웹사이트
Ruby 1.9.3 p0 リリース
https://www.ruby-lan[...]
ruby-lang.org
2019-07-11
[22]
웹사이트
'[ruby-dev:42166] Ruby'sライセンスの、BSDLとのデュアルライセンスへの変更'
http://blade.nagaoka[...]
2020-03-07
[23]
웹인용
https://github.com/r[...]
2018-01-12
[24]
웹인용
https://www.ruby-lan[...]
2018-01-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
